package main

import (
	"fmt"
	"strconv"
)

func main() {
	username := "jiang"
	age := 18
	addr := "深圳"
	mobbile := "18720759423"

	// 如下按几种格式进行格式化输出
	// 1、字符串拼接的方式，将中文和对应的变量拼接，效率高但是不好管理
	fmt.Println("用户名："+username, "，年龄: "+strconv.Itoa(age), "，地址："+addr, "，电话："+mobbile)
	//2、fmt.Printf()通过站位符格式化输出,默认输出字符串后面不带换行符号，只管输出，不进行管理
	//%s一般为字符串的占位符，%d一般为整型的占位符，%f一般为浮点数占位符，%T打印变量的类型
	fmt.Printf("用户名：%s，年龄：%d，地址：%s，电话：%s\n", username, age, addr, mobbile)
	//3、fmt.Sprintf()将需要格式化输出的转为字符串，然后打印输出，性能一般但方便管理
	message := fmt.Sprintf("用户名：%s，年龄：%d，地址：%s，电话：%s", username, age, addr, mobbile)
	fmt.Println(message)
}
